package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 调拨明细详情
 * </p>
 *
 * @author 
 * @since 2021-02-25
 */
@Data
@EqualsAndHashCode
@JsonInclude(JsonInclude.Include.NON_NULL)
@Accessors(chain = true)
public class TransferDtlResp implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 调拨单号
     */
    @ApiModelProperty(value = "调拨单号")
    private String transferNo;

    /**
     * 调拨单行号
     */
    @ApiModelProperty(value = "调拨单行号")
    private String transferLineNo;

    /**
     * 来源货品
     */
    @ApiModelProperty(value = "来源货品")
    private Integer fmSku;

    /**
     * 调拨数量
     */
    @ApiModelProperty(value = "调拨数量")
    private Integer orderQty;

    /**
     * 完成数量
     */
    @ApiModelProperty(value = "完成数量")
    private Integer cmpQty;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer status;

    /**
     * 来源订单号
     */
    @ApiModelProperty(value = "来源订单号")
    private String fmPo;

    /**
     * 转出组织
     */
    @ApiModelProperty(value = "转出组织")
    private String fmFactory;

    /**
     * 转出销售订单
     */
    @ApiModelProperty(value = "转出销售订单")
    private String fmSoNo;

    /**
     * 转出销售订单项目
     */
    @ApiModelProperty(value = "转出销售订单项目")
    private String fmSoLineNo;

    /**
     * 转入组织
     */
    @ApiModelProperty(value = "转入组织")
    private String toFactory;

    /**
     * 转入销售订单
     */
    @ApiModelProperty(value = "转入销售订单")
    private String toSoNo;

    /**
     * 转入销售订单项目
     */
    @ApiModelProperty(value = "转入销售订单项目")
    private String toSoLineNo;

    /**
     * 归还时间
     */
    @ApiModelProperty("归还时间")
    private Date returnTime;


    //下面新加的

    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    /**
     * 状态描述
     */
    @ApiModelProperty(value = "状态描述")
    private String statusDesc;

    /**
     * 客户机型
     */
    @ApiModelProperty(value = "客户机型")
    private String model;

    /**
     * 仓库
     */
    @ApiModelProperty(value = "仓库")
    private Integer whsId;

    /**
     * 仓库名
     */
    @ApiModelProperty(value = "仓库名")
    private String warehouse;

    //下面是借机的
    /**
     * 来源仓库
     */
    @ApiModelProperty(value = "来源仓库")
    private Integer fmWhs;

    /**
     * 目标仓库
     */
    @ApiModelProperty(value = "目标仓库")
    private Integer toWhs;

    /**
     * 来源仓库
     */
    @ApiModelProperty(value = "来源仓库")
    private String fmWhsDesc;

    /**
     * 目标仓库
     */
    @ApiModelProperty(value = "目标仓库")
    private String toWhsDesc;



    /**
     * 来源货主，客户主数据中 客户类型=货主，取客户ID
     */
    @ApiModelProperty(value = "来源货主")
    private Integer fmOwner;

    /**
     * 来源库存性质
     */
    @ApiModelProperty(value = "库存性质")
    private String fmInvAttr;

    //TODO ZYF:新加的
    @ApiModelProperty(value = "物料编码(原)")
    private String skuCode;

    @ApiModelProperty(value = "物料描述(原)")
    private String skuDesc;

}
